package xiong.copy.utils;
/**
 * @author 28215
 * @date 2022年3月31日 23点46分
 * @since 1.0
 * @see {@link SpringContextHolder}
 * 针对某些初始化方法，在SpringContextHolder 初始化前时，<br>
 * 可提交一个 提交回调任务。<br>
 * 在SpringContextHolder 初始化后，进行回调使用
 * 看到lambda 为啥没有@FunctionalInterface
 */
//@FunctionalInterface
//看到lambda 为啥没有@FunctionalInterface
public interface CallBack {

    /**
     * 回调执行方法
     * 主要的方法
     */
    void executor();


    /**
     * 本回调任务名称
     * 出错时显示玩玩
     * @return /
     */
//    default String getCallBackName() {
//        return Thread.currentThread().getId() + ":" + this.getClass().getName();
//    }

    default String  getCallBackName(){
        return Thread.currentThread().getId() + ":" + this.getClass().getName();
    }
}
